草庐IT

mysqldump : Got error: 1449:

全部标签

mysql - mysqldump 错误 : mysqldump: [ERROR] unknown variable 'database=someDb'

我收到以下错误:mysqldump:[ERROR]unknownvariable'database=myDB1'当我运行这个命令时:mysqldump-uroot-pmyDB2>someFile有一个名为myDB1的数据库,当然还有一个名为myDB2的数据库。这以前有效(或者我认为如此)。我不记得更改过my.cnf或任何其他配置文件。 最佳答案 您的问题可能与~/.my.cnf有关。您可能在~/.my.cnf文件中设置了database选项,例如database=somedatabase在[client]组中,而不是在[mysql]

mysql - 如何用mysqldump写存储过程来分隔文件?

mysqldump选项--tab=path将每个表的创建脚本写在一个单独的文件中。但是我找不到存储过程,除了在屏幕转储中。我需要将存储过程也放在单独的文件中。我目前正在研究的解决方案是以编程方式拆分屏幕转储。有没有更简单的方法?目前我使用的代码是:#saveallroutinestoasinglefilemysqldump-p$PASSWORD--routines--skip-dump-date--no-create-info--no-data--skip-opt$DATABASE>$BACKUP_PATH/$DATABASE.sql#saveeachtabletoitsfilemys

mysql - 备份的理想 mysqldump 选项

我正在为我们的数据库服务器创建一个备份脚本,我想问一下是否有任何首选选项可以包含在mysqldump中。该脚本将每6-24小时从cron调用一次。我们只使用InnoDB。我们的数据库相当大,我很可能会单独转储表集群,而不是一次性转储整个数据库。目前,我正在考虑包括:--opt#enabledbydefault--quote-names#enabledbydefault--single-transaction--skip-comments关于创建良好、可靠的转储文件的任何其他建议或指示? 最佳答案 我建议您再设置一台带有mysql的服

php - mysqldump:作为 crontab 写入时出现错误号 32(1 和 1 共享主机)

我正在使用1and1建议通过mysqldump(http://faq.1and1.co.uk/archive/43.html)备份MySQL数据库的确切代码$host='xxxx';$user='xxxx';$pass='xxxx';$db='xxxx';system(sprintf('mysqldump--opt-h%s-u%s-p%s%s|gzip>%s/backup/'.time().'.sql.gz',$host,$user,$pass,$db,getenv('DOCUMENT_ROOT')));出于测试目的,已将所有权限更改为777。仍然没有运气。继续报错(errno32on

mysqldump + auto_increment 导致主键错误

我正在使用mysqldump(a)转储一个表,然后(b)将它插入到别处。当我尝试执行(b)部分时出现问题。这是我得到的错误。键“PRIMARY”的重复条目“1”现在,坚持,坚持。我知道我没有插入重复的主键....我检查了CREATETABLE语句。id字段上的auto_incremement保留为id列的最大值:AUTO_INCREMENT=45634650。我认为问题在于,如果您尝试插入id值小于auto_increment指定值的任何行,MySQL将给出此错误....无论该id是否重复。我尝试从TABLECREATE语句中手动删除AUTO_INCREMENT。仍然是同样的错误。更新

python - 从 mysqldump 备份执行相互依赖的 View

mysqldump使用按字母顺序列出的表(和View)创建转储。当表之间存在外键关系时,这不是很方便,但是,通过运行可以轻松解决问题:SETFOREIGN_KEY_CHECKS=0;我有一种情况,例如,Viewvwapple依赖于Viewvworange。使用mysqldump,vwapple在vworange之前列出并执行,这是有问题的,因为我们会收到“Viewvworange不存在”错误消息。这种情况如何解决?View是否具有与表类似的解决方案?还是让每个View独立来解决这个问题更好?注意我正在使用python脚本恢复数据库。每个View和表都在其单独的.sql文件中,因为我想独

mysql - 为 postgres 创建 mysqldump

我正在创建一个mysql转储文件以导入到postgresql中。我正在使用:mysqldump-uusername-p--compatible=postgresqldatabasename>outputfile.sql现在,我遇到了INSERT语句的问题,如果有bool列,MySql转储会将此值作为0或1(true或false)写入文件,但是当我导入时使用psql进行转储,此程序要求bool字段的值为“true”或“false”。有什么解决办法吗? 最佳答案 user3182456的回答很棒。但是,如果您无权访问pg_cast并且您

mysqldump 仅转储具有特定前缀的数据库

我有大约100个不同的数据库,我想用mysqldump转储那些以前缀“asd_”开头的数据库我试过了,但没用:mysqldump-u[user]-p[pwd]-h[server.url]asd_*--single-transaction>backup.sql我也试过:mysqldump-u[user]-p[pwd]-h[server.url]"SHOWDATABASESLIKE'asd_%'"--single-transaction>backup.sql但两者都不起作用。感谢您的帮助。 最佳答案 单独的mysqldump不支持表或数

mysql - 用mysqldump设置不同的内存引擎

我想使用mysqldump复制我的mysql数据库。我使用这个unix命令mysqldumpdb1|mysqldb2但是db1都是engine=myisam的表。我希望db2拥有所有带有engine=memory的表。有谁知道在一个命令中执行此操作的方法吗?我不想调用php/python等脚本来更改for循环中的所有表。谢谢 最佳答案 感谢MarcB,我找到了这个解决方案。mysqldumpdb1>dump.sql&&sed-i's/ENGINE=MyISAM/ENGINE=MEMORY/g'dump.sql&&mysqldb2通过

cmd - 在没有密码提示的情况下从脚本调用 mysqldump

我需要在VisualBasic中执行cmd命令。这并不难,但我需要在外部程序运行时给出一个论点。F:\mysql-5.7.13-winx64\bin\mysqldump.exe-h-u-p>abcd.sql但是在执行之后,程序会要求输入密码。那我该怎么做呢?你好,多米尼克 最佳答案 您可以在命令行中提供密码(不安全):mysqldump.exe-h-u--password="my_password">abcd.sql您还可以使用Mysqloptionsfile.使用凭据详细信息创建my.cnf:[mysqldump]host="my